
import { MongooseFactory } from "../kalend";
import { Schema } from "mongoose";

// 商户账户交易记录
const schema = MongooseFactory.Schema({
    // 商户名称
    name: {
        type: String
    },
    // 商户编号
    code: {
        type: String
    },
    // 商户账户余额
    balance: {
        type: Number,
        default: 0
    },
    // 商户酒币余额
    coinbalance: {
        type: Number,
        default: 0
    },
    // 用户抵扣酒币
    conins: {
        type: Number,
        default: 0
    },
    // 实际消费酒币
    coninscount: {
        type: Number,
        default: 0
    },
    // 商户餐币余额
    mealbalance: {
        type: Number,
        default: 0
    },
    // 消费餐币
    meal: {
        type: Number,
        default: 0
    },
    // 实际支付金额
     money: {
        type: Number,
        default: 0
    },
    // 实际入账金额
    addmoney: {
        type: Number,
        default: 0
    },
    // 实际入账餐币
    addmeal: {
        type: Number,
        default: 0
    },
    // 餐饮消费金额
    mealmoney: {
        type: Number,
        default: 0
    },
    // 酒水支付金额
    winemoney: {
        type: Number,
        default: 0
    },
    // 平台抽取佣金比例
    rate:{
        type: Number,
        default: 0
    },
    // 平台抽取佣金
    ratemoney:{
        type: Number,
        default: 0
    },
    // 平台抽取餐币佣金
    ratemeal:{
        type: Number,
        default: 0
    },
    // 品牌大使抽取佣金比例
    agentrate:{
        type: Number,
        default: 0
    },
    // 牌大使抽取佣金
    agentreward:{
        type: Number,
        default: 0
    },
    // 商户负责人ID
    merchantuserid: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    // 大使后台ID
    agent: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    // 商户
    merchantid: {
        type: Schema.Types.ObjectId,
        ref: "merchant"
    },
    // 用户
    customerid: {
        type: Schema.Types.ObjectId,
        ref: "customer_account"
    },
    // 订单id
    customerorderid: {
        type: Schema.Types.ObjectId,
        ref: "customer_order"
    },
    // 商户充值提现id
    merchantcashid: {
        type: Schema.Types.ObjectId,
        ref: "merchant_coinrecord"
    },
    // 类型 1:用户买单消费 2：商户提现 3：商户充值
    type: {
        type: Number,
        default: 1
    }
});



export const merchanthistoryModel = MongooseFactory.Model("merchanthistory", schema);